package monitormercado.apresentacao.tela.indicador;

import java.util.Iterator;
import java.util.List;

import monitormercado.apresentacao.comum.TabelaDados;
import monitormercado.negocio.analise.indicador.stochastic.Estocastico;
import monitormercado.util.Util;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TabelaEstocastico extends TabelaDados {

	public TabelaEstocastico(Composite container, String[] colunas, int numLinhasDefault) {
		super(container, colunas, numLinhasDefault, 300);

	}

	protected void preencher(List dados) {

		TableColumn[] colunas = tabela.getColumns();
		tabela.removeAll();

		// int tamanho = dados.size();
		// for (int i = tamanho - 1; i >= 0; i--) {
		for (Iterator iterator = dados.iterator(); iterator.hasNext();) {

			Estocastico estocastico = (Estocastico) iterator.next();
//			Estocastico estocastico = (Estocastico) dados.get(i);
			TableItem item = new TableItem(tabela, SWT.NONE);
			item.setText(0, Util.formatarData(estocastico.getData(), "dd/MM/yyyy"));
			item.setText(1, String.valueOf(estocastico.getPorcentoK()));
			item.setText(2, String.valueOf(estocastico.getPorcentoD()));
		}

		for (int i = 0; i < colunas.length; i++) {
			colunas[i].pack();
		}

		painel.pack();

	}

}
